import request from '@/utils/request'
// 查询入库详情列表
export function listItem(query) {
  return request({
    url: '/mes/wm/item/list',
    method: 'get',
    params: query
  })
}

// 查询入库详情详细
export function getItem(rklbId) {
  return request({
    url: '/mes/wm/item/' + rklbId,
    method: 'get'
  })
}

// 新增入库详情
export function addItem(data) {
  return request({
    url: '/mes/wm/item',
    method: 'post',
    data: data
  })
}
// 同步入库列表
export function syncWmItem() {
  return request({
    url: 'mes/wm/item/sync',
    method: 'get'
  })
}
// 查询物料详情列表
export function syncWmItemInven() {
  return request({
    url: '/mes/wm/item/invenList',
    method: 'get',
    params: query
  })
}
// 修改入库详情
export function updateItem(data) {
  return request({
    url: '/mes/wm/item',
    method: 'put',
    data: data
  })
}

// 删除入库详情
export function delItem(wmId) {
  return request({
    url: '/mes/wm/item/' + wmId,
    method: 'delete'
  })
}
export function getInvenList(query) {
  console.log(">>>"+query)
  return request({
    url: '/mes/wm/item/invenList',
    method: 'get',
    params: query
  });
}

export function getOrderList(query) {
  return request({
    url: '/mes/wm/item/orderList',
    method: 'get',
    params: query
  });
}
//同步需要对账的数据
 export function reconciliation() {
        return request({
          url: '/mes/wm/item/reconciliation',
          method: 'get'
        });
      }
//查询对账数据详情

// export function reconciliationDetail(queryParams) {
//   return request({
//     url: '/mes/wm/item/reconciliationDetail',
//     method: 'get',
//     params: queryParams
//   });
// }

export function reconciliationDetail(queryParams) {
  // 确保 queryParams 包含 page 和 size 参数
  const params = {
    page: queryParams.page || 1, // 默认页码为 1
    size: queryParams.size || 10, // 默认每页显示 10 条记录
    ...queryParams // 其他查询参数
  };

  return request({
    url: '/mes/wm/item/reconciliationDetail',
    method: 'get',
    params: params
  }).catch(error => {
    console.error('reconciliationDetail 请求失败:', error);
    throw error; // 重新抛出错误以便进一步处理
  });
}

export function handleReconciliation(payload) {
  return request({
    url: '/mes/wm/item/handleReconciliation',
    method: 'put', // 使用 put 方法
    data: payload // 使用 data 传递请求体
  });
}

